package com.project.biz;

import com.baomidou.mybatisplus.extension.service.IService;
import com.framework.core.result.BasePage;
import com.project.entity.CmsProductRecommend;
import com.project.pojo.dto.ProductDTO;
import com.project.pojo.model.AddRecommendProductModel;
import com.project.pojo.model.DelRecommendProductModel;
import com.project.pojo.model.GetRecommendProductModel;
import com.project.pojo.model.UpdateRecommendProductSortModel;

import java.util.List;

/**
 * @Description: 商品推荐业务层接口类
 * @Author: zhuchi
 * @CreateDate: 2020/11/20 0:26
 * @Version: 1.0
 */
public interface CmsProductRecommendBiz extends IService<CmsProductRecommend> {

    /**
     * 添加推荐商品
     * @param addRecommendProductModel
     * @param userId
     * @return
     */
    int addRecommendProduct(AddRecommendProductModel addRecommendProductModel, Long userId);

    /**
     * 分页查询推荐商品
     * @param recommendProductModel
     * @return
     */
    BasePage<ProductDTO> selectRecommendProduct(GetRecommendProductModel recommendProductModel);

    /**
     * 查询推荐商品列表
     * @param recommendProductModel
     * @return
     */
    List<ProductDTO> selectRecommendProductList(GetRecommendProductModel recommendProductModel);

    /**
     * 删除推荐商品
     * @param delRecommendProductModel
     * @return
     */
    int delRecommendProduct(DelRecommendProductModel delRecommendProductModel);

    /**
     * 修改推荐商品排序值
     * @param updateRecommendProductSortModel
     * @param userId
     * @return
     */
    int updateRecommendProductSort(UpdateRecommendProductSortModel updateRecommendProductSortModel, Long userId);

}
